package com.wy._07Thread.moreThread;


/**
 * @author 吴宇~
 * @motto 我亦无他，唯手熟尔。
 * @edition jdk1.8
 * @reflection 0-1 喧闹任其喧闹，自由我自为之，我自风情万种，与世无争。
 * @date 2023/06/15/23:44
 * @target 心若有所向往，何惧道阻且长
 */

import com.wy._07Thread.mainThread.PlayMusic;

/**
 * 在不改变后面代码的情况下(因为我下先开启了线程)，执行指定次数的歌曲循环播放
 * 加的话甚至可以执行一个时间
 */
public class MultiThreadedLoopPlayback implements Runnable{
    private String filePath;  //播放文件的资源
    private int num=100;        //循环次数，默认100次，相当于单曲循环

    public MultiThreadedLoopPlayback(String filePath) {
        this.filePath = filePath;
    }

    public MultiThreadedLoopPlayback(String filePath, int num) {
        this.filePath = filePath;
        this.num = num;
    }

    @Override
    public void run() {
        int i=0;
        while(true){  //兜兜转转这儿竟然又成了true
            if (i>=num){
                break;
            }
            try {
                PlayMusic.playMusic(filePath);
            } catch (Exception e) {
                e.printStackTrace();
            }
            i++;
        }
    }
    /**
     * new Thread(new MultiThreadedLoopPlayback("D:\\ideaa\\坦克大战音乐\\10013.wav",2)).start();
     *         for (int i = 0; i < 3; i++) {
     *             System.out.println(i);
     *         }
     */
}

